| Ограничение времени | 2 секунды |
| Ограничение памяти | 256 Мб |
| Ввод | стандартный ввод или input.txt |
| Вывод | стандартный вывод или output.txt |
Максимальная оценка за эту задачу — 60 баллов, на проверку необходимо сдавать программу, решающую задачу
В клетки таблицы необходимо расставить числа от 1 до , каждое по одному разу. Расстановка тем лучше, чем меньше в ней плохих пар соседних клеток. Соседними считаются клетки, имеющие общую сторону. Пара соседних клеток считается плохой, если числа в этих клетках не являются взаимно простыми. Два числа называются взаимно простыми, если их наибольший общий делитель равен .
Составьте таблицу с наименьшим количеством плохих пар клеток.
В первой строке задается количество наборов входных данных . В этой задаче всегда равно 1.
В следующих строках содержатся описания входных данных. Каждое описание состоит из одного целого числа — размера таблицы.
Для каждого набора входных данных выведите строк, в каждой из которых должно быть по целых чисел — выбранная таблица.
Все числа от до должны встретиться в таблице ровно один раз.
Оценка за эту задачу — 60 баллов.
В этой задаче 60 тестов, и каждый тест оценивается максимум в 1 балл. Оценка за тест вычисляется как средняя оценка по наборам входных данных в тесте. В этой задаче оценка за тест равна оценке за единственный набор входных данных соответственно. Оценка за набор входных данных вычисляется по формуле:
где и — количество плохих пар и размер таблицы соответственно.
| Ввод | Вывод |
|---|---|
1 2 | 1 4 2 3 |